package com.lotus.lqmp.service.biz;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lotus.lqmp.base.biz.bean.PageQuery;
import com.lotus.lqmp.service.common.enums.RecordBizOperateEnum;
import com.lotus.lqmp.service.common.enums.RecordBizTypeEnum;
import com.lotus.lqmp.service.controller.vo.req.BizModifyRecordQueryReq;
import com.lotus.lqmp.service.controller.vo.resp.BizModifyRecordQueryResp;

import java.util.List;

/**
 * description
 * @author Shuang.Pan2
 * @since 2022/03/31 13:12
 */
public interface BizModifyRecordBizService {

    /**
     * 保存变更记录
     * @param recordBizOperateEnum 变更操作类型
     * @param modifyJson           变更的内容名称集合
     * @param modifyReason         变更原因
     */
    void saveModifyRecord(RecordBizOperateEnum recordBizOperateEnum, String modifyJson, String modifyReason,
        RecordBizTypeEnum recordBizTypeEnum);

    /**
     * 分页查询变更记录信息
     * @param queryInfo 分页信息
     * @return
     */
    Page<BizModifyRecordQueryResp> queryForPage(PageQuery<BizModifyRecordQueryReq> queryInfo);
}
